package Service.QueryCourseService;

import Dao.QueryCourseDao.QueryCourseSQLDao;
import Entity.Course;
import Entity.CoursePlus;
import Entity.StudentCourse;

import java.util.List;

/*
所有查询课程操作的类 Service层 负责整合Dao层逻辑
 */
public class QueryCourseService {

    private QueryCourseSQLDao queryCourseList = new QueryCourseSQLDao();


    /*
    管理员查询通过/未通过课程
     */
    public List<Course> queryCourseList(int status){
        return queryCourseList.queryCourseBystatus(status);
    }




    /*
    管理员查询所有课程
     */
    public List<Course> queryAllCourse(){
        return queryCourseList.queryAllCourse();
    }




    /*
    学生查询已审核通过 可选的课程
     */
    public List<Course> queryOnlineCourseByStudent(String studentId){
        return queryCourseList.queryOnlineCourseByStudent(studentId);
    }



    /*
    学生查询自己已选课程
     */
    public List<CoursePlus> querySelectedCourseByStudent(String studentId){
        return queryCourseList.querySelectedCourseByStudent(studentId);
    }



    /*
    教师查询自己发布的课程
     */
    public List<Course> queryReleaseCourseByTeacher(String teacherId){
        return queryCourseList.queryReleaseCourseByTeacher(teacherId);
    }



    /*
    教师查询学生成绩已经该课程信息
     */
    public List<StudentCourse> queryStudentCourseAndScore(String teacherId){
        return queryCourseList.queryStudentCourseAndScore(teacherId);
    }




}
